software optimization large scale optimization milp linear programming mip enterprise optimization erp mathematical programming operations research